export default {
  app: {
    logoText: "Personal Center",
    signOut: "Quit",
    close: "Close",
    closeOthers: "Close Others",
    closeAll: "Close All",
  },
  login: {
    welcome: "Welcome to Login", // Page title
    agreementPrefix: "I have read and agree to", // Agreement prefix
    agreementAnd: "and", // Agreement conjunction
    forgot: "Forgot password?", // Forgot password
    loginBtn: "Login", // Login button
    register: "No account? Register now", // Registration prompt
    backHome: "Back to Home", // Back to home
    registerTitle: "Register Account",
    forgetTitle: "Forgot Password",
    nextStep: "Next",
    confirm: "Confirm",
    hasAccountLogin: "Already have an account? Log in",
    smsCodeLabel: "SMS verification code",
    emailCodeLabel: "Email verification code",
    codePlaceholder: "Please enter the verification code",
    getCode: "Get verification code",
    codeCountdown: "{time}s",
    passwordInputLabel: "Please enter password",
    passwordAgainLabel: "Enter password again",
    passwordAgainPlaceholder: "Please enter the password again",
    emailInvalid: "Invalid email format",
    phoneRequired: "Please enter your phone number",
    passwordRequired: "Please enter your password",
    passwordConfirmRequired: "Please re-enter your password",
    passwordMismatch: "The two passwords do not match",
    agreementRequired: "Please read and check the privacy agreement",
    registerSuccess: "Registration successful, please log in again",
    resetSuccess: "Password reset successful, please log in again",
    // 登录表单
    phoneLabel: "Phone number",
    emailLabel: "Email",
    passwordLabel: "Password",
    phonePlaceholder: "Please enter your phone number",
    emailPlaceholder: "Please enter your email",
    passwordPlaceholder: "Please enter your password",
    countryPlaceholder: "Please select",
  },
  // 左侧导航
  menu: {
    courseSystem: "My Courses",
    courseAdmin: "Course Management",
    classSchedule: "Class Schedule",
    classRecord: "Class Record",
    courseRenewal: "Course Renewal",
  },
  webBar: {
    home: "Home",
    consultation: "Consultation",
    activity: "Activity/Event",
    courses: "Courses",
    shopping: "Shop",
    customMenu: "Custom Menu",
    login: "Login",
    signup: "Become a Member",
    more: "More",
    profile: "Profile",
    logout: "Sign Out",
  },
  router: {
    home: "home",
  },
  homeHero: {
    title: "Chinese Basketball Association",
    desc: "Uniting basketball lovers nationwide to build the future of the game.",
    joinUs: "Join Us",
    viewEvents: "View Events",
  },
  footer: {
    linksTitle: "Related Links",
    linkCompany: "About Us",
    linkContact: "Contact Us",
    linkScenes: "Use Cases",
    linkPrivacy: "Privacy Policy",
    linkStaffLogin: "Staff Login",
    socialTitle: "Social Media",
    socialFacebook: "Facebook",
    socialTwitter: "Twitter",
    socialWeChat: "WeChat",
    socialInstagram: "Instagram",
    socialYoutube: "YouTube",
    enrollTitle: "Course Enrollment",
    scanLogin: "Scan the QR code to contact customer service",
    copyright: "Copyright: Apex Fencing Team ©2025-2026 All Rights Reserved",
    techSupport:
      "Technical Support: MUOU TECHNOLOGY provides technical support for this system.",
  },
  homeInformation: {
    title: "Consultation",
    viewAll: "View All",
    detail: "Details",
  },
  homeCourses: {
    title: "Our Courses",
    viewAll: "View All",
    learnMore: "Learn More",
  },
  consultationIndex: {
    title: "Consultation List",
    crumbs: "Home,Consultation",
  },
  consultationDetail: {
    title: "Consultation Details",
    list: "Consultation List",
    fileDownloads: "File Downloads",
    download: "Download",
    viewTable: "View Table",
    view: "View",
    formLinked: "This article is associated with a form",
    fillForm: "Fill out the form",
    externalLinks: "External Links",
  },
  courseDetail: {
    title: "Courses",
    detail: "Course Details",
    introTab: "Course Introduction",
    contactTeacher: "Contact Teacher",
    consultTeacher: "Consult Teacher",
    teacher: "Teacher",
    phone: "Phone",
    close: "Close",
    applicableAge: "Applicable Age",
    ageUnit: "{age} years old",
    numberAttendees: "Class Size",
    numberUnit: "{count} people",
    courseStartDate: "Class Time",
    classCount: "Number of Lessons",
    classHourUnit: "{section} sessions × {hours} hrs each",
    location: "Location",
    typeGroup: "Group Class",
    typePrivate: "Private Class",
    typeTrial: "Trial Class",
    typeTemporary: "Temporary Class",
    typePackage: "Package Class",
    buyNow: "Buy Now",
    price: "Price",
    priceWithCurrency: "From HKD {price}",
  },
  courseIndex: {
    title: "Courses",
    crumbs: "Home,Courses",
    learnMore: "Learn More",
    noData: "No data available~",
  },
  coursePay: {
    title: "Courses",
    crumbs: "Home,Courses,Course Details,Course Order",
    paySuccess: "Payment Successful",
    paymentMethod: "Payment Method",
    paymentTime: "Payment Time",
    orderNo: "Transaction No.",
    goAppointment: "Book Class",
    goBack: "Back",
    viewOrder: "View Order",
    methodOffline: "Offline Payment",
    methodOnline: "Online Payment",
    methodWechat: "WeChat Pay",
    methodAlipay: "Alipay",
  },
  courseBuy: {
    title: "Course Order",
    selectStudent: {
      title: "Please select students",
      button: "Select Student",
      dialogTitle: "Select Student",
      columns: {
        name: "Name",
        gender: "Gender",
        phone: "Phone",
        birthday: "Birth Date",
      },
      loading: "Loading...",
      empty: "No data",
      add: "Add Student",
      confirm: "Confirm",
      cancel: "Cancel",
    },
    addStudent: {
      title: "Add Student",
      name: "Student Name",
      namePlaceholder: "Enter student name",
      phone: "Student Phone",
      phonePlaceholder: "Enter student phone",
      gender: "Student Gender",
      male: "Male",
      female: "Female",
      birthday: "Birth Date",
      birthdayPlaceholder: "Select date",
      submit: "Add",
      cancel: "Cancel",
      success: "Added successfully",
      rules: {
        name: "Please enter student name",
        phone: "Please enter student phone",
        phoneInvalid: "Invalid phone number",
      },
    },
    gender: {
      male: "Male",
      female: "Female",
    },
    payment: {
      method: "Payment Method",
      uploadImageOnly: "Only image files are allowed",
      uploadSizeLimit: "Image size cannot exceed 10MB",
      uploadFailed: "Upload failed",
      actionSuccess: "Action succeeded",
      uploadRequiredTip: "Please upload payment receipt first",
    },
    courseInfo: {
      imageAlt: "Course image",
      applicableAge: "Applicable Age",
      numberAttendees: "Class Size",
      courseStartDate: "Class Time",
      classCount: "Number of Lessons",
      location: "Location",
      priceDetail: "Price Details",
      studentCount: "Students",
      coursePrice: "Course Price",
      discountAmount: "Discount",
      totalPrice: "Amount Due",
      currency: "HKD",
      personUnit: "people",
    },
  },
  companyIntroduction: {
    webSite: "Company Introduction",
    contactUs: "Contact Us",
    privacyPolicy: "Privacy Policy",
    userAgreement: "User Agreement",
  },
  noDataAvailable: "No data available ~",

  adminCourse: {
    title: "My Courses",
    courseTable: "class schedule",
    courseRecord: "Course Record",
    courseEvaluation: "Course Evaluation",
    contactTeacher: "Contact Teacher",

    applicableAge: "Applicable age",
    hours: "Purchased lesson hours",
    validTime: "valid time",
    classroomStudents: "Classroom students",
    tabStudying: "In Progress",
    tabExpiring: "Expiring Soon",
    tabCompleted: "Completed",
    progressCompleted: "{percent}% completed",
    progressCount: "({completed}/{total} lessons)",
    studentRange: "{min}-{max} students",
    recordDialogTitle: "Class Records",
    recordProgress: "Completed {completed}/{total} lessons",
    courseProgressShort: "Completed:{completed}/{total} lessons",
    lessonUnit: "{count} lessons",
    renewal: "Renewal",
    selectPackage: "Please select a course package",
    packageCoursePrice: "Course price",
    packageRenewalPrice: "Renewal price",
    paymentMethod: "Payment method",
    paymentUploadTip:
      "Please upload the cheque receipt or bank transfer record",
    payNow: "Pay now",
    confirmPaid: "Confirm paid",
    saveOrder: "Save order only",
    saveOrderTip:
      "After saving, upload the cheque receipt or bank transfer record in My Orders - Details",
    package: {
      options: {
        quarter: "Quarter Package",
        halfYear: "Half-year Package",
        year: "Annual Package",
      },
      features: {
        classCount: "{count} lessons",
        validityDays: "{days}-day validity",
        discount: "Renewal discount {discount}",
      },
    },
    payChannel: {
      wechat: "WeChat Pay",
      alipay: "Alipay",
      alipayhk: "Alipay HK",
      cup: "UnionPay CUP",
      visa: "Visa",
      payme: "HSBC PayMe",
      transfer: "FPS",
    },
    recordStatus: {
      notStarted: "Not started",
      signed: "Checked in",
      leaveApproved: "Leave approved",
      onLeave: "On leave",
      absent: "Missed",
    },
    week: {
      sun: "Sun",
      mon: "Mon",
      tue: "Tue",
      wed: "Wed",
      thu: "Thu",
      fri: "Fri",
      sat: "Sat",
    },
  },
  adminClassSchedule: {
    title: "Class Schedule",
    status: {
      normal: "Ready to sign in/leave",
      onLeave: "On leave",
      reserved: "Booked",
      notReserved: "Not booked",
      signed: "Signed in",
    },
    actions: {
      reserve: "Book",
      cancelReserve: "Cancel booking",
      leave: "Request leave",
      cancelLeave: "Cancel leave",
      signIn: "Sign in",
      processing: "Processing...",
    },
    message: {
      success: "Action succeeded",
      failed: "Action failed",
      signInTip:
        "Please sign in via the mobile app (scan to sign in) or ask the coach for help.",
    },
    placeholder: {
      timePending: "Time TBD",
      pending: "TBD",
      title: "Course Title",
      teacher: "Coach",
      ageRange: "{age} yrs",
    },
    tip: {
      expired: "Expired",
      available: "Bookable",
    },
    filter: {
      all: "All",
      group: "Group class",
      private: "Private class",
      trial: "Trial class",
      temporary: "Temporary class",
    },
    courseListTitle: "Courses",
    bookingStats: "{available} bookable | {booked} booked",
  },
  courseOrder: {
    title: "Course Orders",
    tabs: {
      pending: "Pending Payment",
      paid: "Paid",
      canceled: "Canceled",
      refunded: "Refunded",
    },
    status: {
      pending: "Pending Payment",
      paid: "Paid",
      paidReview: "Paid (Reviewing)",
      canceled: "Canceled",
      refunded: "Refunded",
    },
    orderNo: "Order No.",
    orderTime: "Order Time",
    courseName: "Course Name",
    courseId: "Course ID",
    courseType: "Course Type",
    lessonMode: "Teaching Mode",
    coursePlan: "Course Session",
    sessions: "Lesson Count",
    originalPrice: "List Price",
    discount: "Discount",
    receivable: "Receivable Amount",
    classDate: "Class Time",
    paymentTime: "Payment Time",
    orderUser: "Order User",
    teacher: "Coach",
    student: "Student",
    remark: "Order Remark",
    validDays: "Valid Period",
    paymentStatus: "Payment Status",
    paymentMethod: "Payment Method",
    transactionNo: "Transaction No.",
    receivedAmount: "Paid Amount",
    platformFee: "Platform Fee",
    refundAmount: "Refund Amount",
    refundLessons: "Refund Lessons",
    refundRemark: "Refund Remark",
    refundTime: "Refund Time",
    voucher: "Payment Proof",
    payDialogTitle: "Upload Payment Proof",
    paymentUploadTip: "Upload payment proof images (JPG/PNG, up to 10MB each).",
    uploadImageOnly: "Images only.",
    uploadSizeLimit: "Image size must be under 10MB.",
    uploadFailed: "Upload failed. Please try again.",
    uploadRequired: "Please upload payment proof first.",
    confirmPay: "Confirm Payment",
    paySuccess: "Payment successful",
    payFailed: "Payment failed. Please try again.",
    cancel: "Cancel",
    goPay: "Pay Now",
    viewDetail: "Details",
    cancelOrder: "Cancel Order",
    review: "Review",
    detailTitle: "Order Detail",
    orderInfoTitle: "Order Info",
    paymentInfoTitle: "Payment Info",
    refundInfoTitle: "Refund Info",
    empty: "No orders yet ~",
    confirmTitle: "Confirmation",
    confirmCancel: "Are you sure you want to cancel this order?",
    category: {
      group: "Group Class",
      private: "Private Class",
      trial: "Trial Class",
      special: "Special Class",
    },
    scheduleType: {
      fixed: "Fixed Sessions",
      package: "Session Package",
    },
    lessonModeMap: {
      oneOnOne: "Private (1v1)",
      oneOnMany: "Private (1vN)",
      online: "Online Course",
    },
    paymentMethodMap: {
      wechat: "WeChat Pay",
      alipay: "Alipay",
      online: "Online Payment",
      offline: "Offline Payment",
      bank: "Bank Card",
    },
    validDaysUnit: "{days} days",
    sessionUnit: "{count} lessons",
    feeRate: "Platform fee {rate}",
  },
  memberProfile: {
    title: "Member Profile",
    personalTab: "Personal Info",
    registrationTab: "Registration Info",
    lastNameEn: "Last Name (EN)",
    firstNameEn: "First Name (EN)",
    nameCn: "Name (CN)",
    gender: "Gender",
    birthday: "Birthday",
    nationality: "Nationality",
    ethnicity: "Ethnicity",
    hukou: "Household Registration",
    education: "Education",
    phone: "Phone",
    email: "Email",
    address: "Address",
    idType: "ID Type",
    idNumber: "ID Number",
    idPhotos: "ID Photos",
    idPhotoFront: "ID photo - front",
    idPhotoBack: "ID photo - back",
    avatarAlt: "Avatar",
    institution: "Registration Organization (Chinese)",
    careerStatus: "Career Status",
    careerActive: "Active",
    careerRetired: "Retired",
    identityType: "Identity Type",
    registeredItem: "Registered Event",
    memberCode: "Member Code",
    professionalLevel: "Professional Level",
    firstRegistrationDate: "First Registration Date",
    recentCertificationYear: "Latest Certification Year",
    certificationStatus: "Certification Status",
    affiliatedClub: "Affiliated Club",
    clubCode: "Club Code",
    remarks: "Remarks",
    editPhoneTitle: "Update Phone Number",
    newPhonePlaceholder: "New phone number",
    selectAreaCode: "Select area code",
    editEmailTitle: "Update Email Address",
    newEmailPlaceholder: "New email address",
    confirmEmailPlaceholder: "Confirm email address",
    editAddressTitle: "Update Address",
    selectProvince: "Select province",
    selectCity: "Select city",
    detailAddressPlaceholder: "Enter detailed address",
    cancel: "Cancel",
    save: "Save",
    emptyPlaceholder: "--",
    modify: "Edit",
    male: "Male",
    female: "Female",
    secret: "Prefer not to say",
    userType: {
      merchantAdmin: "Merchant Admin",
      merchantStaff: "Merchant Staff",
      associationAccount: "Association Account",
      coach: "Coach",
      teacher: "Teacher",
      member: "Member",
      referee: "Referee",
      committee: "Committee",
      platformUser: "Platform User",
      athlete: "Athlete",
      volunteer: "Volunteer",
    },
    statusTraining: "Training",
    statusRetired: "Retired",
    statusRemoved: "Removed",
    areaCodeMainland: "Mainland China",
    areaCodeHongKong: "Hong Kong",
    areaCodeRequired: "Please select an area code",
    newPhoneRequired: "Please enter a new phone number",
    cnPhoneFormatError:
      "Enter a valid Mainland China number (11 digits starting with 1)",
    hkPhoneFormatError: "Enter a valid Hong Kong number (8 digits)",
    newEmailRequired: "Please enter a new email",
    emailFormatError: "Please enter a valid email address",
    confirmEmailRequired: "Please confirm the email",
    emailNotMatch: "Email addresses do not match",
    provinceRequired: "Please select a province",
    cityRequired: "Please select a city",
    detailAddressRequired: "Please enter a detailed address",
    phoneUpdateSuccess: "Phone number updated",
    emailUpdateSuccess: "Email updated",
    addressUpdateSuccess: "Address updated",
    careerStatusUpdateSuccess: "Career status updated",
    provinceBeijing: "Beijing",
    provinceShanghai: "Shanghai",
    provinceGuangdong: "Guangdong",
    provinceJiangsu: "Jiangsu",
    cityChaoyang: "Chaoyang District",
    cityHaidian: "Haidian District",
    cityXicheng: "Xicheng District",
  },
  accountManagement: {
    title: "Account Management",
    avatar: "Avatar",
    nickname: "Nickname",
    gender: "Gender",
    birthday: "Birthday",
    email: "Email",
    phone: "Phone",
    password: "Password",
    logoutAccount: "Deactivate Account",
    logoutAction: "Deactivate",
    edit: "Edit",
    genderMap: {
      male: "Male",
      female: "Female",
      secret: "Prefer not to say",
      unknown: "Unknown",
    },
    passwordModal: {
      title: "Change Login Password",
      sendCode: "Send code to email",
      resend: "Resend",
      countdown: "{time}s",
      next: "Next",
      prev: "Back",
      cancel: "Cancel",
      save: "Save",
      close: "Close",
      successTitle: "Password updated successfully",
      oldPasswordPlaceholder: "Enter current password",
      oldPasswordRequired: "Please enter your current password",
      emailRequired: "Please enter your email",
      emailInvalid: "Please enter a valid email",
      codeRequired: "Please enter the verification code",
      passwordRequired: "Please enter a new password",
      confirmPasswordRequired: "Please re-enter the password",
      passwordMismatch: "Passwords do not match",
    },
  },
  customerService: {
    title: "Customer Service",
    wechat: "WeChat",
    scanTip: "Scan the QR code with WeChat",
    phoneLabel: "Phone",
    emailLabel: "Email",
    workTime: "Mon–Fri: 9:00—20:00 (Beijing Time)",
  },
  competitionRecord: {
    title: "Competition Record",
    filter: {
      dateRange: "Date Range",
      startPlaceholder: "Start date",
      endPlaceholder: "End date",
      eventName: "Event Name",
      eventNamePlaceholder: "Enter event name",
      location: "Location",
      locationPlaceholder: "Enter location",
      matchType: "Match Type",
      matchTypePlaceholder: "Select type",
      typeOptions: {
        international: "International Event",
        domestic: "Domestic Event",
        training: "Training Match",
      },
      submit: "Search",
      reset: "Reset",
    },
    table: {
      attendTime: "Competition Time",
      eventName: "Event Name",
      location: "Location",
      typeText: "Match Type",
      company: "Organization/No.",
      joinDesc: "Event Description",
      resultDesc: "Result Description",
      score: "Points Earned",
    },
    sample: {
      attendTime: "{month}/{year}",
      eventName: "Asian Swimming Championships",
      location: "Hong Kong, China",
      company: "Volunteer Swimming Co., Ltd.<br/>(AYT)",
      joinDesc: "Men's 10m platform<br/>Men's 100m freestyle",
      resultDesc:
        "Men's 10m platform - 3rd place<br/>Men's 100m freestyle - prelim 8th",
      score: "+1800",
    },
  },
  shippingAddress: {
    title: "Shipping Address",
    create: "Add Shipping Address",
    tips: "You have created {count} addresses, up to {max} allowed",
    defaultTag: "Default",
    setDefault: "Set as default",
    edit: "Edit",
    delete: "Delete",
    receiver: "Recipient",
    phone: "Contact Phone",
    email: "Email",
    region: "Region",
    address: "Detailed Address",
    regionPlaceholder: "Select (Hong Kong only)",
    areaCodePlaceholder: "Area code",
    mobilePlaceholder: "Phone number",
    regionTips: "Region is limited to Hong Kong addresses",
    cancel: "Cancel",
    saveAndDefault: "Save & Set Default",
    save: "Save",
    editTitle: "Edit Address",
    createTitle: "Add Address",
    rules: {
      receiver: "Please enter recipient",
      region: "Please select region",
      address: "Please enter detailed address",
      email: "Invalid email format",
    },
    messages: {
      maxLimit: "You can create up to {max} addresses",
      saveAndDefaultSuccess: "Saved and set as default",
      saveSuccess: "Saved",
      createSuccess: "Created",
      setDefaultSuccess: "Set as default",
      deleteConfirm: "This action cannot be undone. Continue?",
      deleteTitle: "Confirm Delete",
      confirm: "Confirm",
      cancel: "Cancel",
      deleteSuccess: "Deleted",
    },
    regions: {
      hongKong: "Hong Kong",
      hongKongIsland: "Hong Kong Island",
      centralWestern: "Central and Western",
      wanChai: "Wan Chai",
      kowloon: "Kowloon",
      yauTsimMong: "Yau Tsim Mong",
      shamShuiPo: "Sham Shui Po",
      newTerritories: "New Territories",
      tsuenWan: "Tsuen Wan",
      shaTin: "Sha Tin",
    },
  },
  studentInfo: {
    title: "Student Information",
    add: "Add Student",
    edit: "Edit",
    delete: "Delete",
    addTitle: "Add Student",
    editTitle: "Edit Student",
    form: {
      name: "Student Name",
      namePlaceholder: "Enter student name",
      phone: "Student Phone",
      phonePlaceholder: "Enter student phone",
      gender: "Student Gender",
      birthday: "Birth Date",
      birthdayPlaceholder: "Select birth date",
    },
    genderOptions: {
      male: "Male",
      female: "Female",
      unknown: "Unknown",
    },
    cancel: "Cancel",
    save: "Save",
    rules: {
      name: "Please enter student name",
      phone: "Please enter student phone",
      phoneInvalid: "Please enter a valid phone number",
      gender: "Please select gender",
      birthday: "Please select birth date",
    },
    table: {
      name: "Name",
      phone: "Student Phone",
      gender: "Gender",
      birthday: "Birth Date",
      age: "Age",
      actions: "Actions",
    },
    messages: {
      addSuccess: "Student added successfully",
      updateSuccess: "Student updated successfully",
      deleteSuccess: "Deleted successfully",
    },
  },
  registrationList: {
    title: "My Registrations",
    columns: {
      createTime: "Registration Time",
      infoName: "Information Title",
      formId: "Form ID",
      formName: "Form Name",
      actions: "Actions",
    },
    viewForm: "View Form",
  },
};
